<script>
	import { getPersistRToken, useAuthStore } from './store/auth'
	import { useECardStore } from './store/ecard'
	import { useSysStore } from './store/sys'
	import { useUserStore } from './store/user'

	export default {
		onLaunch: function() {
			this.init()
		},
		onShow: function() {
			console.log('onShow')
		},
		onHide: function() {
			console.log('onHide')
		},
		methods: {
			/**
			 * 初始化系统
			 */
			init() {
				const rtoken = getPersistRToken()
				const sysStore = useSysStore()
				// 没有rtoken，直接初始化完成
				if (!rtoken) {
					sysStore.initCompoleted()
					return
				}
				const authStore = useAuthStore()
				// 装载到store中
				authStore.hold(null, rtoken)
				// 刷新token
				authStore.refreshToken().then(() => {
					// 获取用户信息
					return useUserStore().refreshUserInfo()
				}).then(userInfo => {
					// 加载用户配置
					return useECardStore().loadUserSettings(userInfo.id)
				}).catch(console.error).finally(() => {
					sysStore.initCompoleted()
				})
			}
		},
	}
</script>

<style>
	/*每个页面公共css */
</style>